home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 16 / CU Amiga Magazine's Super CD-ROM 16 (1997-10-16)(EMAP Images)(GB)[!][issue 1997-11].iso / CUCD / Graphics / Ghostscript / source / jpeg.mak < prev    next >
Text File  |  1997-06-05  |  11KB  |  362 lines

  1. #    Copyright (C) 1994, 1996, 1997 Aladdin Enterprises.  All rights reserved.
  2. # This file is part of Aladdin Ghostscript.
  3. # Aladdin Ghostscript is distributed with NO WARRANTY OF ANY KIND.  No author
  4. # or distributor accepts any responsibility for the consequences of using it,
  5. # or for whether it serves any particular purpose or works at all, unless he
  6. # or she says so in writing.  Refer to the Aladdin Ghostscript Free Public
  7. # License (the "License") for full details.
  8. # Every copy of Aladdin Ghostscript must include a copy of the License,
  9. # normally in a plain ASCII text file named PUBLIC.  The License grants you
  10. # the right to copy, modify and redistribute Aladdin Ghostscript, but only
  11. # under certain conditions described in the License.  Among other things, the
  12. # License requires that the copyright notice and this notice be preserved on
  13. # all copies.
  14.  
  15. # makefile for Independent JPEG Group library code.
  16.  
  17. # NOTE: This makefile is only known to work with the following versions
  18. # of the IJG library: 6, 6a.
  19. # As of May 11, 1996, version 6a is the current version.
  20. #
  21. # You can get the IJG library by Internet anonymous FTP from the following
  22. # places:
  23. #    Standard distribution (tar + gzip format, Unix end-of-line):
  24. #        ftp.uu.net:/graphics/jpeg/jpegsrc.v*.tar.gz
  25. #        ftp.cs.wisc.edu:/ghost/jpegsrc.v*.tar.gz
  26. #    MS-DOS archive (PKZIP a.k.a. zip format, MS-DOS end-of-line):
  27. #        ftp.simtel.net:/pub/simtelnet/msdos/graphics/jpegsr*.zip
  28. #        ftp.cs.wisc.edu:/ghost/jpeg-*.zip
  29. # The first site named above (ftp.uu.net and ftp.simtel.net) is supposed
  30. # to be the master distribution site, so it may have a more up-to-date
  31. # version; the ftp.cs.wisc.edu site is the master distribution site for
  32. # Ghostscript, so it will always have IJG library versions known to be
  33. # compatible with Ghostscript.
  34. #
  35. # If the version number, and hence the subdirectory name, changes, you
  36. # will probably want to change the definitions of JSRCDIR and possibly
  37. # JVERSION (in the platform-specific makefile, not here) to reflect this,
  38. # since that way you can use the IJG archive without change.
  39. #
  40. # NOTE: For some obscure reason (probably a bug in djtarx), if you are
  41. # compiling on a DesqView/X system, you should use the zip version of the
  42. # IJG library, not the tar.gz version.
  43.  
  44. # Define the name of this makefile.
  45. JPEG_MAK=jpeg.mak
  46.  
  47. # JSRCDIR is defined in the platform-specific makefile, not here,
  48. # as the directory where the IJG library sources are stored.
  49. #JSRCDIR=jpeg-6a
  50. # JVERSION is defined in the platform-specific makefile, not here,
  51. # as the IJG library major version number (currently "5" or "6").
  52. #JVERSION=6
  53.  
  54. JSRC=$(JSRCDIR)$(D)
  55. # CCCJ is defined in gs.mak.
  56. #CCCJ=$(CCC) -I. -I$(JSRCDIR)
  57.  
  58. # We keep all of the IJG code in a separate directory so as not to
  59. # inadvertently mix it up with Aladdin Enterprises' own code.
  60. # However, we need our own version of jconfig.h, and our own "wrapper" for
  61. # jmorecfg.h.  We also need a substitute for jerror.c, in order to
  62. # keep the error strings out of the automatic data segment in
  63. # 16-bit environments.  For v5*, we also need our own version of jpeglib.h
  64. # in order to change MAX_BLOCKS_IN_MCU for Adobe compatibility.
  65. # (This need will go away when IJG v6 is released.)
  66.  
  67. # Because this file is included after lib.mak, we can't use _h macros
  68. # to express indirect dependencies; instead, we build the dependencies
  69. # into the rules for copying the files.
  70. jconfig_h=jconfig.h
  71. jerror_h=jerror.h
  72. jmorecfg_h=jmorecfg.h
  73. jpeglib_h=jpeglib.h
  74.  
  75. jconfig.h: gsjconf.h $(std_h)
  76.     $(CP_) gsjconf.h jconfig.h
  77.  
  78. jmorecfg.h: gsjmorec.h jmcorig.h
  79.     $(CP_) gsjmorec.h jmorecfg.h
  80.  
  81. jmcorig.h: $(JSRC)jmorecfg.h
  82.     $(CP_) $(JSRC)jmorecfg.h jmcorig.h
  83.  
  84. jpeglib.h: jlib$(JVERSION).h jconfig.h jmorecfg.h
  85.     $(CP_) jlib$(JVERSION).h jpeglib.h
  86.  
  87. jlib5.h: gsjpglib.h
  88.     $(CP_) gsjpglib.h jlib5.h
  89.  
  90. jlib6.h: $(JSRC)jpeglib.h
  91.     $(CP_) $(JSRC)jpeglib.h jlib6.h
  92.  
  93. # To ensure that the compiler finds our versions of jconfig.h and jmorecfg.h,
  94. # regardless of the compiler's search rule, we must copy up all .c files,
  95. # and all .h files that include either of these files, directly or
  96. # indirectly.  The only such .h files currently are jinclude.h and jpeglib.h.
  97. # (Currently, we supply our own version of jpeglib.h -- see above.)
  98. # Also, to avoid including the JSRCDIR directory name in our source files,
  99. # we must also copy up any other .h files that our own code references.
  100. # Currently, the only such .h files are jerror.h and jversion.h.
  101.  
  102. JHCOPY=jinclude.h jpeglib.h jerror.h jversion.h
  103.  
  104. jinclude.h: $(JSRC)jinclude.h
  105.     $(CP_) $(JSRC)jinclude.h jinclude.h
  106.  
  107. #jpeglib.h: $(JSRC)jpeglib.h
  108. #    $(CP_) $(JSRC)jpeglib.h jpeglib.h
  109.  
  110. jerror.h: $(JSRC)jerror.h
  111.     $(CP_) $(JSRC)jerror.h jerror.h
  112.  
  113. jversion.h: $(JSRC)jversion.h
  114.     $(CP_) $(JSRC)jversion.h jversion.h
  115.  
  116. # In order to avoid having to keep the dependency lists for the IJG code
  117. # accurate, we simply make all of them depend on the only files that
  118. # we are ever going to change, and on all the .h files that must be copied up.
  119. # This is too conservative, but only hurts us if we are changing our own
  120. # j*.h files, which happens only rarely during development.
  121.  
  122. JDEP=$(AK) $(jconfig_h) $(jerror_h) $(jmorecfg_h) $(JHCOPY)
  123.  
  124. # Code common to compression and decompression.
  125.  
  126. jpegc_=jcomapi.$(OBJ) jutils.$(OBJ) sjpegerr.$(OBJ) jmemmgr.$(OBJ)
  127. jpegc.dev: $(JPEG_MAK) $(ECHOGS_XE) $(jpegc_)
  128.     $(SETMOD) jpegc $(jpegc_)
  129.  
  130. jcomapi.$(OBJ): $(JSRC)jcomapi.c $(JDEP)
  131.     $(CP_) $(JSRC)jcomapi.c .
  132.     $(CCCJ) jcomapi.c
  133.     $(RM_) jcomapi.c
  134.  
  135. jutils.$(OBJ): $(JSRC)jutils.c $(JDEP)
  136.     $(CP_) $(JSRC)jutils.c .
  137.     $(CCCJ) jutils.c
  138.     $(RM_) jutils.c
  139.  
  140. # Note that sjpegerr replaces jerror.
  141. sjpegerr.$(OBJ): sjpegerr.c $(JDEP)
  142.     $(CCCF) sjpegerr.c
  143.  
  144. jmemmgr.$(OBJ): $(JSRC)jmemmgr.c $(JDEP)
  145.     $(CP_) $(JSRC)jmemmgr.c .
  146.     $(CCCJ) jmemmgr.c
  147.     $(RM_) jmemmgr.c
  148.  
  149. # Encoding (compression) code.
  150.  
  151. jpege.dev: jpege$(JVERSION).dev
  152.     $(CP_) jpege$(JVERSION).dev jpege.dev
  153.  
  154. jpege5=jcapi.$(OBJ)
  155. jpege6=jcapimin.$(OBJ) jcapistd.$(OBJ) jcinit.$(OBJ)
  156.  
  157. jpege_1=jccoefct.$(OBJ) jccolor.$(OBJ) jcdctmgr.$(OBJ) 
  158. jpege_2=jchuff.$(OBJ) jcmainct.$(OBJ) jcmarker.$(OBJ) jcmaster.$(OBJ)
  159. jpege_3=jcparam.$(OBJ) jcprepct.$(OBJ) jcsample.$(OBJ) jfdctint.$(OBJ)
  160.  
  161. jpege5.dev: $(JPEG_MAK) $(ECHOGS_XE) jpegc.dev $(jpege5) $(jpege_1) $(jpege_2) $(jpege_3)
  162.     $(SETMOD) jpege5 $(jpege5)
  163.     $(ADDMOD) jpege5 -include jpegc
  164.     $(ADDMOD) jpege5 -obj $(jpege_1)
  165.     $(ADDMOD) jpege5 -obj $(jpege_2)
  166.     $(ADDMOD) jpege5 -obj $(jpege_3)
  167.  
  168. jpege6.dev: $(JPEG_MAK) $(ECHOGS_XE) jpegc.dev $(jpege6) $(jpege_1) $(jpege_2) $(jpege_3)
  169.     $(SETMOD) jpege6 $(jpege6)
  170.     $(ADDMOD) jpege6 -include jpegc
  171.     $(ADDMOD) jpege6 -obj $(jpege_1)
  172.     $(ADDMOD) jpege6 -obj $(jpege_2)
  173.     $(ADDMOD) jpege6 -obj $(jpege_3)
  174.  
  175. # jcapi.c is v5* only
  176. jcapi.$(OBJ): $(JSRC)jcapi.c $(JDEP)
  177.     $(CP_) $(JSRC)jcapi.c .
  178.     $(CCCJ) jcapi.c
  179.     $(RM_) jcapi.c
  180.   
  181. # jcapimin.c is new in v6
  182. jcapimin.$(OBJ): $(JSRC)jcapimin.c $(JDEP)
  183.     $(CP_) $(JSRC)jcapimin.c .
  184.     $(CCCJ) jcapimin.c
  185.     $(RM_) jcapimin.c
  186.  
  187. # jcapistd.c is new in v6
  188. jcapistd.$(OBJ): $(JSRC)jcapistd.c $(JDEP)
  189.     $(CP_) $(JSRC)jcapistd.c .
  190.     $(CCCJ) jcapistd.c
  191.     $(RM_) jcapistd.c
  192.  
  193. # jcinit.c is new in v6
  194. jcinit.$(OBJ): $(JSRC)jcinit.c $(JDEP)
  195.     $(CP_) $(JSRC)jcinit.c .
  196.     $(CCCJ) jcinit.c
  197.     $(RM_) jcinit.c
  198.  
  199. jccoefct.$(OBJ): $(JSRC)jccoefct.c $(JDEP)
  200.     $(CP_) $(JSRC)jccoefct.c .
  201.     $(CCCJ) jccoefct.c
  202.     $(RM_) jccoefct.c
  203.  
  204. jccolor.$(OBJ): $(JSRC)jccolor.c $(JDEP)
  205.     $(CP_) $(JSRC)jccolor.c .
  206.     $(CCCJ) jccolor.c
  207.     $(RM_) jccolor.c
  208.  
  209. jcdctmgr.$(OBJ): $(JSRC)jcdctmgr.c $(JDEP)
  210.     $(CP_) $(JSRC)jcdctmgr.c .
  211.     $(CCCJ) jcdctmgr.c
  212.     $(RM_) jcdctmgr.c
  213.  
  214. jchuff.$(OBJ): $(JSRC)jchuff.c $(JDEP)
  215.     $(CP_) $(JSRC)jchuff.c .
  216.     $(CCCJ) jchuff.c
  217.     $(RM_) jchuff.c
  218.  
  219. jcmainct.$(OBJ): $(JSRC)jcmainct.c $(JDEP)
  220.     $(CP_) $(JSRC)jcmainct.c .
  221.     $(CCCJ) jcmainct.c
  222.     $(RM_) jcmainct.c
  223.  
  224. jcmarker.$(OBJ): $(JSRC)jcmarker.c $(JDEP)
  225.     $(CP_) $(JSRC)jcmarker.c .
  226.     $(CCCJ) jcmarker.c
  227.     $(RM_) jcmarker.c
  228.  
  229. jcmaster.$(OBJ): $(JSRC)jcmaster.c $(JDEP)
  230.     $(CP_) $(JSRC)jcmaster.c .
  231.     $(CCCJ) jcmaster.c
  232.     $(RM_) jcmaster.c
  233.  
  234. jcparam.$(OBJ): $(JSRC)jcparam.c $(JDEP)
  235.     $(CP_) $(JSRC)jcparam.c .
  236.     $(CCCJ) jcparam.c
  237.     $(RM_) jcparam.c
  238.  
  239. jcprepct.$(OBJ): $(JSRC)jcprepct.c $(JDEP)
  240.     $(CP_) $(JSRC)jcprepct.c .
  241.     $(CCCJ) jcprepct.c
  242.     $(RM_) jcprepct.c
  243.  
  244. jcsample.$(OBJ): $(JSRC)jcsample.c $(JDEP)
  245.     $(CP_) $(JSRC)jcsample.c .
  246.     $(CCCJ) jcsample.c
  247.     $(RM_) jcsample.c
  248.  
  249. jfdctint.$(OBJ): $(JSRC)jfdctint.c $(JDEP)
  250.     $(CP_) $(JSRC)jfdctint.c .
  251.     $(CCCJ) jfdctint.c
  252.     $(RM_) jfdctint.c
  253.  
  254. # Decompression code
  255.  
  256. jpegd.dev: jpegd$(JVERSION).dev
  257.     $(CP_) jpegd$(JVERSION).dev jpegd.dev
  258.  
  259. jpegd5=jdapi.$(OBJ)
  260. jpegd6=jdapimin.$(OBJ) jdapistd.$(OBJ) jdinput.$(OBJ) jdphuff.$(OBJ)
  261.  
  262. jpegd_1=jdcoefct.$(OBJ) jdcolor.$(OBJ)
  263. jpegd_2=jddctmgr.$(OBJ) jdhuff.$(OBJ) jdmainct.$(OBJ) jdmarker.$(OBJ)
  264. jpegd_3=jdmaster.$(OBJ) jdpostct.$(OBJ) jdsample.$(OBJ) jidctint.$(OBJ)
  265.  
  266. jpegd5.dev: $(JPEG_MAK) $(ECHOGS_XE) jpegc.dev $(jpegd5) $(jpegd_1) $(jpegd_2) $(jpegd_3)
  267.     $(SETMOD) jpegd5 $(jpegd5)
  268.     $(ADDMOD) jpegd5 -include jpegc
  269.     $(ADDMOD) jpegd5 -obj $(jpegd_1)
  270.     $(ADDMOD) jpegd5 -obj $(jpegd_2)
  271.     $(ADDMOD) jpegd5 -obj $(jpegd_3)
  272.  
  273. jpegd6.dev: $(JPEG_MAK) $(ECHOGS_XE) jpegc.dev $(jpegd6) $(jpegd_1) $(jpegd_2) $(jpegd_3)
  274.     $(SETMOD) jpegd6 $(jpegd6)
  275.     $(ADDMOD) jpegd6 -include jpegc
  276.     $(ADDMOD) jpegd6 -obj $(jpegd_1)
  277.     $(ADDMOD) jpegd6 -obj $(jpegd_2)
  278.     $(ADDMOD) jpegd6 -obj $(jpegd_3)
  279.  
  280. # jdapi.c is v5* only
  281. jdapi.$(OBJ): $(JSRC)jdapi.c $(JDEP)
  282.     $(CP_) $(JSRC)jdapi.c .
  283.     $(CCCJ) jdapi.c
  284.     $(RM_) jdapi.c
  285.  
  286. # jdapimin.c is new in v6
  287. jdapimin.$(OBJ): $(JSRC)jdapimin.c $(JDEP)
  288.     $(CP_) $(JSRC)jdapimin.c .
  289.     $(CCCJ) jdapimin.c
  290.     $(RM_) jdapimin.c
  291.  
  292. # jdapistd.c is new in v6
  293. jdapistd.$(OBJ): $(JSRC)jdapistd.c $(JDEP)
  294.     $(CP_) $(JSRC)jdapistd.c .
  295.     $(CCCJ) jdapistd.c
  296.     $(RM_) jdapistd.c
  297.  
  298. jdcoefct.$(OBJ): $(JSRC)jdcoefct.c $(JDEP)
  299.     $(CP_) $(JSRC)jdcoefct.c .
  300.     $(CCCJ) jdcoefct.c
  301.     $(RM_) jdcoefct.c
  302.  
  303. jdcolor.$(OBJ): $(JSRC)jdcolor.c $(JDEP)
  304.     $(CP_) $(JSRC)jdcolor.c .
  305.     $(CCCJ) jdcolor.c
  306.     $(RM_) jdcolor.c
  307.  
  308. jddctmgr.$(OBJ): $(JSRC)jddctmgr.c $(JDEP)
  309.     $(CP_) $(JSRC)jddctmgr.c .
  310.     $(CCCJ) jddctmgr.c
  311.     $(RM_) jddctmgr.c
  312.  
  313. jdhuff.$(OBJ): $(JSRC)jdhuff.c $(JDEP)
  314.     $(CP_) $(JSRC)jdhuff.c .
  315.     $(CCCJ) jdhuff.c
  316.     $(RM_) jdhuff.c
  317.  
  318. # jdinput.c is new in v6
  319. jdinput.$(OBJ): $(JSRC)jdinput.c $(JDEP)
  320.     $(CP_) $(JSRC)jdinput.c .
  321.     $(CCCJ) jdinput.c
  322.     $(RM_) jdinput.c
  323.  
  324. jdmainct.$(OBJ): $(JSRC)jdmainct.c $(JDEP)
  325.     $(CP_) $(JSRC)jdmainct.c .
  326.     $(CCCJ) jdmainct.c
  327.     $(RM_) jdmainct.c
  328.  
  329. jdmarker.$(OBJ): $(JSRC)jdmarker.c $(JDEP)
  330.     $(CP_) $(JSRC)jdmarker.c .
  331.     $(CCCJ) jdmarker.c
  332.     $(RM_) jdmarker.c
  333.  
  334. jdmaster.$(OBJ): $(JSRC)jdmaster.c $(JDEP)
  335.     $(CP_) $(JSRC)jdmaster.c .
  336.     $(CCCJ) jdmaster.c
  337.     $(RM_) jdmaster.c
  338.  
  339. # jdphuff.c is new in v6
  340. jdphuff.$(OBJ): $(JSRC)jdphuff.c $(JDEP)
  341.     $(CP_) $(JSRC)jdphuff.c .
  342.     $(CCCJ) jdphuff.c
  343.     $(RM_) jdphuff.c
  344.  
  345. jdpostct.$(OBJ): $(JSRC)jdpostct.c $(JDEP)
  346.     $(CP_) $(JSRC)jdpostct.c .
  347.     $(CCCJ) jdpostct.c
  348.     $(RM_) jdpostct.c
  349.  
  350. jdsample.$(OBJ): $(JSRC)jdsample.c $(JDEP)
  351.     $(CP_) $(JSRC)jdsample.c .
  352.     $(CCCJ) jdsample.c
  353.     $(RM_) jdsample.c
  354.  
  355. jidctint.$(OBJ): $(JSRC)jidctint.c $(JDEP)
  356.     $(CP_) $(JSRC)jidctint.c .
  357.     $(CCCJ) jidctint.c
  358.     $(RM_) jidctint.c
  359.